package com.neusoft.pub.cloud.provider.entity;

import java.util.Objects;

/**
 * describe :
 *
 * @author hao.dd
 * @date 2023/8/3
 */
public class Disk {

    // 磁盘类型
    private String diskType;

    // 磁盘显示名称
    private String diskName;

    // 磁盘容量(GB)
    private Integer diskSize;

    public Integer getDiskSize() {
        return diskSize;
    }

    public void setDiskSize(Integer diskSize) {
        this.diskSize = diskSize;
    }

    // 支持最小容量
    private Long min;

    // 支持最大容量
    private Long max;

    public Disk() {

    }

    public Disk(String diskType, String diskName) {
        this.diskType = diskType;
        this.diskName = diskName;
    }

    public Long getMin() {
        return min;
    }

    public void setMin(Long min) {
        this.min = min;
    }

    public Long getMax() {
        return max;
    }

    public void setMax(Long max) {
        this.max = max;
    }

    public String getDiskType() {
        return diskType;
    }

    public void setDiskType(String diskType) {
        this.diskType = diskType;
    }

    public String getDiskName() {
        return diskName;
    }

    public void setDiskName(String diskName) {
        this.diskName = diskName;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof Disk)) return false;
        Disk disk = (Disk) o;
        return Objects.equals(getDiskType(), disk.getDiskType()) && Objects.equals(getDiskName(), disk.getDiskName()) && Objects.equals(getDiskSize(), disk.getDiskSize()) && Objects.equals(getMin(), disk.getMin()) && Objects.equals(getMax(), disk.getMax());
    }

    @Override
    public int hashCode() {
        return Objects.hash(getDiskType(), getDiskName(), getDiskSize(), getMin(), getMax());
    }
}
